package com.eltsistemas.os.modelo.pessoa;

import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.OneToMany;

import com.eltsistemas.os.modelo.OrdemServico;
import com.eltsistemas.os.modelo.veiculo.Veiculo;

@SuppressWarnings("serial")
@Entity
public class Cliente extends Pessoa{

	private String tipo;
	@Column(unique=true, nullable=false)
	private String razao;
	
	@Column(unique=true, nullable=false)
	private String cnpj;
	
	private String ie;
	
	@OneToMany(mappedBy="cliente", targetEntity = Veiculo.class, fetch = FetchType.LAZY)
	private List<Veiculo> veiculo;
	
	@OneToMany(mappedBy="cliente", targetEntity = OrdemServico.class, fetch = FetchType.LAZY)
	private List<OrdemServico> ordemList;
	
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public String getRazao() {
		return razao;
	}
	public void setRazao(String razao) {
		this.razao = razao;
	}
	public String getCnpj() {
		return cnpj;
	}
	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}
	public String getIe() {
		return ie;
	}
	public void setIe(String ie) {
		this.ie = ie;
	}
	public List<Veiculo> getVeiculo() {
		return veiculo;
	}
	public void setVeiculo(List<Veiculo> veiculo) {
		this.veiculo = veiculo;
	}
	public List<OrdemServico> getOrdemList() {
		return ordemList;
	}
	public void setOrdemList(List<OrdemServico> ordemList) {
		this.ordemList = ordemList;
	}
	
}
